package com.util.DesignPattern.TemplateMethod.methodA;

/**
 * 抽象类
 * @Package: com.util.DesignPattern.TemplateMethod
 * @ClassName: AbstractClass.java
 * @Description:抽象类
 * 
 * @author kaifa008
 * @date 2022年1月26日 下午1:18:32
 * @Copyright: 2022 Copyright (c) 2018 LgSteel
 */
public abstract class AbstractClass {
	
	// 模板方法
	public void templateMethod() {
		specificMethod();
		abstractMethod1();
		abstractMethod2();
	}

	// 具体方法
	public void specificMethod() {
		System.out.println("抽象类中的具体方法被调用...");
	}

	// 抽象方法1
	public abstract void abstractMethod1();

	// 抽象方法2
	public abstract void abstractMethod2();
	
}